<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body style="text-align: center;">

		<script type="text/javascript">
			//1.Date()与new Date()的区别
			//				Date 对象用于处理日期和时间。
			//				new关键字不是用来创建一个类的实例对象，而是用于继承。
			//2.var date =new Date("2016-05-31 08:00")与var date =new Date("2016/05/31 08:00")的区别

			//3.console.log( 0.1 + 0.2 )为什么会输出 0.30000000000000004
			//							电脑只能读16进制
			//4.请解析以下代码为什么会输出1,2,3
			//									console.log("1");
			//									setTimeout(function() {
			//										console.log("3")
			//									}, 0);
			//									console.log("2");
			//中间的3被延迟执行了

			//5.请解释下面代码运行的结果
			var a = "noe";
			if(a) {
				console.log(a == true);
			} else {
				console.log("Melon");
			}
			//          		不同类型间比较，==之比较“转化成同一类型后的值”看“值”是否相等

			//6.请分析console.log(1 + - + + + - + 1)的结果为什么等于2
			console.log(1 + - + + + - +1);
			//一开始 1 后面的 + 是二元运算符，是左结合的。其余的 + - 都是一元运算符，是右结合的
			// 实际计算除了第一个 + 以外是从右向左计算的
			//	1 + (- ( + ( + ( + (- 1))))

			//7.Math.round、parseInt、Math.floor和Math.ceil的区别
			//Math.round  四舍五入
			//parseInt   只能是数字
			//Math.floor   向下取整
			//Math.ceil    向上取整
			//8.计算出计算机从一加到一百万所用的时间
			//提示，获取当前的时间戳    (new Date()).getTime()

			/*
						//9.输出从小到大排序好的五个不重复的随机整数,范围[10-23)
						 function sortNumber(a,b){
								   return a-b;//升序
								   //return b-a;//降序
								  }
								  
								  //js实现随机选取10–100之间的10个数字，存入一个数组，并排序
								  var iArray =[];
								  function getRandom(iStart,iEnd){
								   var iChoice = iStart-iEnd+1;
								   return Math.abs(Math.floor(Math.random()*iChoice))+iStart;
								  }
								  for(var i=0;i<5;i++){
								   iArray.push(getRandom(10,23))
								  }
								  iArray.sort(sortNumber);
								  console.log(iArray)
					*/
			//10.实现一个必须大于当前时间的倒计时(X天X时X分X秒)
			function checkTime(i) {
				if(i < 10) {
					i = "0" + i;
				}
				return i;
			}
			window.onload = function() {

				var p1 = document.getElementById("p1"),
					p2 = document.getElementById("p2");
				showtime1();
				showtime2();
				showtime3();　　　　
			}

			function showtime1() {
				var nowdate = new Date();
				var year = nowdate.getFullYear(), //年份
					month = nowdate.getMonth() + 1, //月份
					date = nowdate.getDate(), //日
					week = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
					day = nowdate.getDay(), //getDay获取0-6
					h = nowdate.getHours(),
					h = checkTime(h),
					m = nowdate.getMinutes(),
					m = checkTime(m),
					s = nowdate.getSeconds(),
					s = checkTime(s);
				p1.innerHTML = year + "年" + month + "月" + date + "日" + week[day] + h + "：" + m + "：" + s;
				setTimeout(showtime1, 1000);
			}

			function showtime2() {
				var nowtime = new Date(),
					endtime = new Date("2017/12/25");
				var lefttime = endtime.getTime() - nowtime.getTime(),
					leftd = Math.floor(lefttime / (1000 * 60 * 60 * 24)),
					lefth = Math.floor(lefttime / (1000 * 60 * 60) % 24),
					leftm = Math.floor(lefttime / (1000 * 60) % 60),
					lefts = Math.floor(lefttime / 1000 % 60);
				p2.innerHTML = leftd + "天" + lefth + ":" + leftm + ":" + lefts;
				setTimeout(showtime2, 1000);
			}

			function showtime3() {
				var nowtime = new Date(),
					endtime = new Date("2018/2/16,00:00:00"),
					lefttime = parseInt((endtime.getTime() - nowtime.getTime()) / 1000),
					d = Math.floor(lefttime / (60 * 60 * 24)),
					h = Math.floor(lefttime / (60 * 60) % 24),
					m = Math.floor(lefttime / 60 % 60),
					s = Math.floor(lefttime % 60);
				p3.innerHTML = d + "天" + h + "小时" + m + "分" + s + "秒";
				setTimeout(showtime3, 1000);
			}

			/***********************************
			10个不能重复的随机数要求为55-109的整数，并且将10个随机数里面能够被5整除的数进行叠加
			要将10个随机数打印出来,将被3整除的数打印出来,最后将叠加的结果打印出来
			***********************************/
			
			
			
			
			
			
		</script>
		当前时间：
		<p id="p1"></p>
		圣诞节倒计时：
		<p id="p2"></p>
		春节倒计时：
		<p id="p3"></p>
	</body>

</html>